/*
* FullCalendar v1.5.1 Stylesheet
*
* Copyright (c) 2011 Adam Shaw
* Dual licensed under the MIT and GPL licenses, located in
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
*
* Date: Sat Apr 9 14:09:51 2011 -0700
*
 */
.fc
{
	direction: ltr;
	text-align: left;
}
.fc TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
}
HTML .fc, .fc TABLE
{
	font-size: 1em;
}
.fc TD, .fc TH
{
	padding: 0;
	vertical-align: top;
}
/*Header
------------------------------------------------------------------------*/
.fc-header TD
{
	white-space: nowrap;
}
.fc-header-left
{
	width: 25%;
	text-align: left;
}
.fc-header-center
{
	text-align: center;
}
.fc-header-right
{
	width: 25%;
	text-align: right;
}
.fc-header-title
{
	display: inline-block;
	vertical-align: top;
}
.fc-header-title H2
{
	margin-top: 0;
	white-space: nowrap;
}
.fc .fc-header-space
{
	padding-left: 10px;
}
.fc-header .fc-button
{
	margin-bottom: 1em;
	vertical-align: top;
}
/*buttons edges butting together*/
.fc-header .fc-button
{
	margin-right: -1px;
}
.fc-header .fc-corner-right
{
	margin-right: 1px;
/*back to normal*/
}
.fc-header .ui-corner-right
{
	margin-right: 0;
/*back to normal*/
}
/*button layering (for border precedence)*/
.fc-header .fc-state-hover, .fc-header .ui-state-hover
{
	z-index: 2;
}
.fc-header .fc-state-down
{
	z-index: 3;
}
.fc-header .fc-state-active, .fc-header .ui-state-active
{
	z-index: 4;
}
/*Content
------------------------------------------------------------------------*/
.fc-content
{
	clear: both;
}
.fc-view
{
	width: 100%;
/*needed for view switching (when view is absolute)*/
	overflow: hidden;
}
/*Cell Styles
------------------------------------------------------------------------*/
.fc-widget-header, .fc-widget-content
{
/*<td>, usually*/
	border: 1px solid #CCC;
}
.fc-state-highlight
{
/*<td> today cell
TODO: add .fc-today to <th>*/
	background: #FFC;
}
.fc-cell-overlay
{
/*semi-transparent rectangle while dragging*/
	background: #9CF;
	opacity: .2;
	filter: alpha(opacity=20);
/*for IE*/
}
/*Buttons
------------------------------------------------------------------------*/
.fc-button
{
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.fc-state-default
{
/*non-theme*/
	border-style: solid;
	border-width: 1px 0;
}
.fc-button-inner
{
	position: relative;
	float: left;
	overflow: hidden;
}
.fc-state-default .fc-button-inner
{
/*non-theme*/
	border-style: solid;
	border-width: 0 1px;
}
.fc-button-content
{
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 0.6em;
	white-space: nowrap;
}
/*icon (for jquery ui)*/
.fc-button-content .fc-icon-wrap
{
	position: relative;
	float: left;
	top: 50%;
}
.fc-button-content .ui-icon
{
	position: relative;
	float: left;
	margin-top: -50%;
	margin-top: 0;
	top: -50%;
}
/*gloss effect*/
.fc-state-default .fc-button-effect
{
	position: absolute;
	top: 50%;
	left: 0;
}
.fc-state-default .fc-button-effect SPAN
{
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #FFF;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
}
/*button states (determines colors)*/
.fc-state-default, .fc-state-default .fc-button-inner
{
	border-style: solid;
	border-color: #CCC #BBB #AAA;
	background: #F3F3F3;
	color: #000;
}
.fc-state-hover, .fc-state-hover .fc-button-inner
{
	border-color: #999;
}
.fc-state-down, .fc-state-down .fc-button-inner
{
	border-color: #555;
	background: #777;
}
.fc-state-active, .fc-state-active .fc-button-inner
{
	border-color: #555;
	background: #777;
	color: #FFF;
}
.fc-state-disabled, .fc-state-disabled .fc-button-inner
{
	color: #999;
	border-color: #DDD;
}
.fc-state-disabled
{
	cursor: default;
}
.fc-state-disabled .fc-button-effect
{
	display: none;
}
/*Global Event Styles
------------------------------------------------------------------------*/
.fc-event
{
	border-style: solid;
	border-width: 0;
	font-size: 0.85em;
	cursor: default;
}
A.fc-event, .fc-event-draggable
{
	cursor: pointer;
}
A.fc-event
{
	text-decoration: none;
}
.fc-rtl .fc-event
{
	text-align: right;
}
.fc-event-skin
{
	border-color: #36C;
/*default BORDER color*/
	background-color: #36C;
/*default BACKGROUND color*/
	color: #FFF;
/*default TEXT color*/
}
.fc-event-inner
{
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
}
.fc-event-time, .fc-event-title
{
	padding: 0 1px;
}
.fc .ui-resizable-handle
{
/*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden;
/*hacky spaces (IE6/7)*/
	font-size: 300%;
/* */
	line-height: 50%;
/* */
}
/*Horizontal Events
------------------------------------------------------------------------*/
.fc-event-hori
{
	border-width: 1px 0;
	margin-bottom: 1px;
}
/*resizable*/
.fc-event-hori .ui-resizable-e
{
	top: 0 !important;
/*importants override pre jquery ui 1.7 styles*/
	right: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: e-resize;
}
.fc-event-hori .ui-resizable-w
{
	top: 0 !important;
	left: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: w-resize;
}
.fc-event-hori .ui-resizable-handle
{
	_padding-bottom: 14px;
/*IE6 had 0 height*/
}
/*Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
.fc-corner-left
{
	margin-left: 1px;
}
.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner
{
	margin-left: -1px;
}
.fc-corner-right
{
	margin-right: 1px;
}
.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner
{
	margin-right: -1px;
}
.fc-corner-top
{
	margin-top: 1px;
}
.fc-corner-top .fc-event-inner
{
	margin-top: -1px;
}
.fc-corner-bottom
{
	margin-bottom: 1px;
}
.fc-corner-bottom .fc-event-inner
{
	margin-bottom: -1px;
}
/*Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
.fc-corner-left .fc-event-inner
{
	border-left-width: 1px;
}
.fc-corner-right .fc-event-inner
{
	border-right-width: 1px;
}
.fc-corner-top .fc-event-inner
{
	border-top-width: 1px;
}
.fc-corner-bottom .fc-event-inner
{
	border-bottom-width: 1px;
}
/*Reusable Separate-border Table
------------------------------------------------------------*/
TABLE.fc-border-separate
{
	border-collapse: separate;
}
.fc-border-separate TH, .fc-border-separate TD
{
	border-width: 1px 0 0 1px;
}
.fc-border-separate TH.fc-last, .fc-border-separate TD.fc-last
{
	border-right-width: 1px;
}
.fc-border-separate TR.fc-last TH, .fc-border-separate TR.fc-last TD
{
	border-bottom-width: 1px;
}
.fc-border-separate TBODY TR.fc-first TD, .fc-border-separate TBODY TR.fc-first TH
{
	border-top-width: 0;
}
/*Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
.fc-grid TH
{
	text-align: center;
}
.fc-grid .fc-day-number
{
	float: right;
	padding: 0 2px;
}
.fc-grid .fc-other-month .fc-day-number
{
	opacity: 0.3;
	filter: alpha(opacity=30);
/*for IE
opacity with small font can sometimes look too faded
might want to set the 'color' property instead
making day-numbers bold also fixes the problem*/
}
.fc-grid .fc-day-content
{
	clear: both;
	padding: 2px 2px 1px;
/*distance between events and day edges*/
}
/*event styles*/
.fc-grid .fc-event-time
{
	font-weight: bold;
}
/*right-to-left*/
.fc-rtl .fc-grid .fc-day-number
{
	float: left;
}
.fc-rtl .fc-grid .fc-event-time
{
	float: right;
}
/*Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
.fc-agenda TABLE
{
	border-collapse: separate;
}
.fc-agenda-days TH
{
	text-align: center;
}
.fc-agenda .fc-agenda-axis
{
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
}
.fc-agenda .fc-day-content
{
	padding: 2px 2px 1px;
}
/*make axis border take precedence*/
.fc-agenda-days .fc-agenda-axis
{
	border-right-width: 1px;
}
.fc-agenda-days .fc-col0
{
	border-left-width: 0;
}
/*all-day area*/
.fc-agenda-allday TH
{
	border-width: 0 1px;
}
.fc-agenda-allday .fc-day-content
{
	min-height: 34px;
/*TODO: doesnt work well in quirksmode*/
	_height: 34px;
}
/*divider (between all-day and slots)*/
.fc-agenda-divider-inner
{
	height: 2px;
	overflow: hidden;
}
.fc-widget-header .fc-agenda-divider-inner
{
	background: #EEE;
}
/*slot rows*/
.fc-agenda-slots TH
{
	border-width: 1px 1px 0;
}
.fc-agenda-slots TD
{
	border-width: 1px 0 0;
	background: none;
}
.fc-agenda-slots TD DIV
{
	height: 20px;
}
.fc-agenda-slots TR.fc-slot0 TH, .fc-agenda-slots TR.fc-slot0 TD
{
	border-top-width: 0;
}
.fc-agenda-slots TR.fc-minor TH, .fc-agenda-slots TR.fc-minor TD
{
	border-top-style: dotted;
}
.fc-agenda-slots TR.fc-minor TH.ui-widget-header
{
	border-top-style: solid;
/*doesn't work with background in IE6/7*/
}
/*Vertical Events
------------------------------------------------------------------------*/
.fc-event-vert
{
	border-width: 0 1px;
}
.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content
{
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
}
.fc-event-vert .fc-event-time
{
	white-space: nowrap;
	font-size: 10px;
}
.fc-event-vert .fc-event-bg
{
/*makes the event lighter w/ a semi-transparent overlay*/
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg
{
	display: none;
/*for IE6/7/8. nested opacity filters while dragging don't work*/
}
/*resizable*/
.fc-event-vert .ui-resizable-s
{
	bottom: 0 !important;
/*importants override pre jquery ui 1.7 styles*/
	width: 100% !important;
	height: 8px !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-agenda .ui-resizable-resizing
{
/*TODO: better selector*/
	_overflow: hidden;
}
